package com.mtt.erp.logistics.vo;

import io.swagger.annotations.ApiModel;
import io.swagger.annotations.ApiModelProperty;
import lombok.AllArgsConstructor;
import lombok.Builder;
import lombok.Getter;
import lombok.Setter;

import java.io.Serializable;
import java.time.LocalDateTime;

/**
 * @Description: java类作用描述
 * @Author: guomengzhou
 * @CreateDate: 2019/7/11$ 9:14$
 * @UpdateUser: guomengzhou
 * @UpdateDate: 2019/7/11$ 9:14$
 * @Version: 1.0
 */
@Getter
@Setter
@Builder
@AllArgsConstructor
@ApiModel(
        description = "发货人信息"
)
public class OrderSenderInfoVo implements Serializable {
    private static final long serialVersionUID = 1L;
    /**
     * id
     */
    @ApiModelProperty(
            value = "发货人ID",
            required = true
    )
    private String id;
    /**
     * 公司名称（可为空）
     */
    @ApiModelProperty(
            value = "公司名称（可为空）"
    )
    private String company;
    /**
     * 发货人
     */
    @ApiModelProperty(
            value = "发货人"
    )
    private String sendName;
    /**
     * 发货人手机号码
     */
    @ApiModelProperty(
            value = "发货人手机号码"
    )
    private String mobile;
    /**
     * 省份 不要缺少省；如是直辖市，请直接传北京上海等
     */
    @ApiModelProperty(
            value = "省份 不要缺少省；如是直辖市，请直接传北京上海等"
    )
    private String provinceName;
    /**
     * 城市 市(如深圳市，不要缺少 “市； 如是市辖区，请直接传北京 市、上海市等
     */
    @ApiModelProperty(
            value = "城市 市(如深圳市，不要缺少 “市； 如是市辖区，请直接传北京 市、上海市等"
    )
    private String cityName;
    /**
     * 区、县 不要缺 少“区”或“县
     */
    @ApiModelProperty(
            value = "区、县 不要缺 少“区”或“县"
    )
    private String expAreaName;
    /**
     * 详细地址
     */
    @ApiModelProperty(
            value = "详细地址"
    )
    private String address;
    /**
     * 发件地邮编(物流公司 为 EMS、YZPY、YZBK 时必填)
     */
    @ApiModelProperty(
            value = "发件地邮编(物流公司 为 EMS、YZPY、YZBK 时必填)"
    )
    private String postCode;
    /**
     * 创建人员
     */
    @ApiModelProperty(
            value = "创建人员"
    )
    private String cuser;
    /**
     * 创建时间
     */
    @ApiModelProperty(
            value = "创建时间"
    )
    private LocalDateTime cdate;
    /**
     * 修改时间
     */
    @ApiModelProperty(
            value = "修改时间"
    )
    private LocalDateTime mdate;
    /**
     * 修改人员
     */
    @ApiModelProperty(
            value = "修改人员"
    )
    private String muser;
}
